import { fileURLToPath, URL } from 'node:url';
import { defineConfig } from 'vite';
import Unocss from 'unocss/vite';
import AutoImport from 'unplugin-auto-import/vite';
import Components from 'unplugin-vue-components/vite';
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
import react from '@vitejs/plugin-react';
import { resolve } from 'node:path';
console.log(Unocss, 'Unocss');
// https://vite.dev/config/
export default defineConfig({
  plugins: [
    react(),
    Unocss() //这里能读取到根目录的unocss.config.js
    // 配置自动导入 API
    // AutoImport({
    //   imports: ['vue', 'vue-router'], // 自动导入 Vue 和 Vue Router 的 API
    //   dts: 'src/auto-imports.d.ts', // 生成类型声明文件
    //   resolvers: [ElementPlusResolver()],
    // }) as any,
    // 配置自动导入组件
    // Components({
    //   dirs: ['src/components'], // 组件位置（默认会扫描该目录）
    //   dts: 'src/components.d.ts', // 生成组件类型声明
    //   resolvers: [
    //     ElementPlusResolver() // 自动导入 Element Plus 组件
    //   ]
    // })
  ],
  css: {
    postcss: resolve(__dirname, '../../postcss.config.cjs')
  },
  // build: {
  //   cssCodeSplit: true, // 启用CSS代码分割
  // }
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  server: {
    proxy: {
      '/api': 'http://localhost:3001',
      '/uploads': 'http://localhost:3001'
    }
  }
});
